using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Diagnostics;
using System.Xml; 
using System.Xml.Schema; 
using System.Xml.Linq; 
using System.Xml.XPath;
using Metaspec;

namespace AbstraX.ParserInterfaces
{
 	public interface ICodeEntityType
	{
        UInt16 N_generic_params { get; set; }
        UInt16 N_inner_generic_params { get; set; }
        CsEntityTypeRef Base_type { get; set; }
        CsEntityTypeRef Interfaces { get; set; }
        CsEntityTypeRef Entity_typeref { get; set; }
        CsEntityMethodImplementation Method_implementations { get; set; }
        CsEntityProperty Indexers { get; set; }
        CsEntityGenericParam Generic_params { get; set; }
        CsEntityAttribute Attributes { get; set; }
        CsEntityType BaseTypeEntity { get;  }
    }
}
